package com.springboot.dao;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.springboot.entity.BlogArticleTagEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.springboot.returndata.dto.PageDto;
import com.springboot.returndata.dto.blog.BlogArticlePageDto;
import com.springboot.returndata.dto.blog.BlogHomeContentPageDto;
import com.springboot.returndata.vo.blog.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * <p>
 * 博客文章标签关联表 Mapper 接口
 * </p>
 *
 * @author zyj
 * @since 2023-03-23
 */
@Mapper
public interface BlogArticleTagDao extends BaseMapper<BlogArticleTagEntity> {

    void deleteByArticleId(Integer articleId);

    Page<HomeInfoVo> homeContent(Page<HomeInfoVo> page, @Param("blogHomeContentPageDto") BlogHomeContentPageDto blogHomeContentPageDto);

    List<SortListVo> getSortList(@Param("id")Integer id);

    List<TagListVo> getTagList(@Param("id")Integer id);

    List<TagListVo> getTagListArticle(@Param("id") Integer id);

    ArticleContentInfoVo getContentInfo(Integer id);

    Map<String, Object> getContentInfoUp(Integer id);

    Map<String, Object> getContentInfoNt(Integer id);
}
